#pragma once
#include <vector>

/// <summary>
/// 测距算法接口，计算当前设备到一组信标设备的中心距离
/// </summary>
struct IRanging
{
	/// <summary>
	/// 根据给定的多个设备的信号强度(RSSI)来测距
	/// </summary>
	/// <param name="beaconRSSI">一组信标设备的信号强度</param>
	/// <returns>当前设备到信标设备的中心距离</returns>
	virtual double Ranging(const std::vector<double>& beaconRSSI) = 0;
};